package com.ruoyi.back.service

import com.baomidou.mybatisplus.extension.service.IService
import com.ruoyi.app.common.Data
import com.ruoyi.app.common.PageData
import com.ruoyi.back.domain.TemplateComment
import com.ruoyi.back.domain.dto.CheckTemplateDto
import com.ruoyi.back.domain.dto.TemplateCommentSearchDto
import com.ruoyi.back.domain.vo.CheckStatusSumVo
import com.ruoyi.back.domain.vo.TemplateCommentListVo
import com.ruoyi.back.domain.vo.TemplateCommentVo

interface TemplateCommentService : IService<TemplateComment> {

    /**
     * 保存模板评论
     */
    fun saveTemplateComment(templateComment: TemplateComment): Data<Boolean>

    /**
     * 获取审核状态统计
     */
    fun checkStatusSum(): Data<CheckStatusSumVo>

    /**
     * 获取模板评论列表
     */
    fun templateCommentPage(templateCommentSearchDto: TemplateCommentSearchDto): PageData<TemplateCommentListVo>

    /**
     * 审核模板评论
     */
    fun checkTemplateComment(checkTemplateDto: CheckTemplateDto): Data<Boolean>

    /**
     * 移除模板评论
     */
    fun removeTemplateComment(ids: String): Data<Boolean>

    /**
     * 获取模板的评论分页列表
     */
    fun getTemplateCommentPage(id: Long): PageData<TemplateCommentVo>

    /**
     * 获取模板审核通过的评论数量
     */
    fun getTemplateCheckPassComment(templateId: Long): Long
}